set operations union and intersection